
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "cJSON.h"

int main(int argc, char const *argv[]) {
  cJSON* root = NULL;

  // 创建根数据 json对象
  root = cJSON_CreateObject();
  // 添加键值对
  cJSON_AddStringToObject(root, "name", "david");
  cJSON_AddStringToObject(root, "gender", "man");
  cJSON_AddNumberToObject(root, "age", 19);

  // 将json形式数据转换为字符串
  // 格式化转换
  char* str = cJSON_Print(root);
  printf("%s\n", str);
  printf("----\n");
  // 非格式化转换
  char* str_no_std = cJSON_PrintUnformatted(root);
  printf("%s\n", str_no_std);

  // 释放资源
  cJSON_Delete(root);
  free(str);
  free(str_no_std);

  return 0;
}
